using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace JNPF.Basics.Models
{
    /// <summary>
    /// 企业重大关系人借贷信息
    /// </summary>
    [Table("JIUSHI_CUSTOMERMAJORLOAN")]
    public class CustomermajorloanEntity
    {
        /// <summary>
        /// 主键ID
        /// </summary>
        [Key]
        [Column("F_ID")]
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public int Id { get; set; }

        /// <summary>
        /// 客户主键
        /// </summary>
        [Column("F_CustomerId")]
        public int CustomerId { get; set; }

        /// <summary>
        /// 业务ID
        /// </summary>
        [Column("F_BUSINESSID")]
        [MaxLength(255)]
        public string BusinessId { get; set; }
        /// <summary>
        /// 附件
        /// </summary>
        [Column("F_ATTACHMENT")]
        public string Attachment { get; set; }
        /// <summary>
        /// 类型
        /// </summary>
        [Column("F_TYPE")]
        [MaxLength(255)]
        public string Type { get; set; }

        /// <summary>
        /// 重大关系人ID
        /// </summary>
        [Column("F_MAJORRELATIONPERSON")]
        [MaxLength(255)]
        public string MajorRelationPerson { get; set; }

        /// <summary>
        /// 金融机构名称
        /// </summary>
        [Column("F_FINANCIALINSTITUTIONNAME")]
        [MaxLength(255)]
        public string FinancialInstitutionName { get; set; }

        /// <summary>
        /// 贷款品种
        /// </summary>
        [Column("F_LOANTYPE")]
        [MaxLength(255)]
        public string LoanType { get; set; }

        /// <summary>
        /// 借款金额
        /// </summary>
        [Column("F_LOANAMOUNT")]
        public decimal? LoanAmount { get; set; }

        /// <summary>
        /// 年利率
        /// </summary>
        [Column("F_ANNUALINTERESTRATE")]
        public decimal? AnnualInterestRate { get; set; }

        /// <summary>
        /// 借款期限开始日期
        /// </summary>
        [Column("F_LOANSTARTDATE")]
        public DateTime? LoanStartDate { get; set; }

        /// <summary>
        /// 借款期限结束日期
        /// </summary>
        [Column("F_LOANENDDATE")]
        public DateTime? LoanEndDate { get; set; }

        /// <summary>
        /// 担保方式
        /// </summary>
        [Column("F_GUARANTEEMETHOD")]
        [MaxLength(255)]
        public string GuaranteeMethod { get; set; }

        /// <summary>
        /// 排序
        /// </summary>
        [Column("F_SORTCODE")]
        public int? SortCode { get; set; }

        /// <summary>
        /// 有效标志
        /// </summary>
        [Column("F_ENABLEDMARK")]
        public int? EnabledMark { get; set; }

        /// <summary>
        /// 创建时间
        /// </summary>
        [Column("F_CREATORTIME")]
        public DateTime? CreatorTime { get; set; }

        /// <summary>
        /// 创建用户
        /// </summary>
        [Column("F_CREATORUSERID")]
        [MaxLength(50)]
        public string CreatorUserId { get; set; }


        /// <summary>
        /// 创建用户
        /// </summary>
        [Column("F_CREATORUSER")]
        [MaxLength(50)]
        public string CreatorUser { get; set; }

        /// <summary>
        /// 修改时间
        /// </summary>
        [Column("F_LASTMODIFYTIME")]
        public DateTime? LastModifyTime { get; set; }

        /// <summary>
        /// 修改用户
        /// </summary>
        [Column("F_LASTMODIFYUSERID")]
        [MaxLength(50)]
        public string LastModifyUserId { get; set; }

        /// <summary>
        /// 删除标志
        /// </summary>
        [Column("F_DELETEMARK")]
        public int? DeleteMark { get; set; }

        /// <summary>
        /// 删除时间
        /// </summary>
        [Column("F_DELETETIME")]
        public DateTime? DeleteTime { get; set; }

        /// <summary>
        /// 删除用户
        /// </summary>
        [Column("F_DELETEUSERID")]
        [MaxLength(50)]
        public string DeleteUserId { get; set; }


    }
}
